package com.plian.system.service.hr.recruitment;

import com.plian.system.entity.hr.recruitment.PartTimeManagement;
import com.plian.system.mybatis.base.BaseService;

import javax.servlet.http.HttpServletResponse;
import java.io.File;

/**
 * 服务类
 *
 * @author BladeX
 * @since 2019-12-02
 */
public interface INewPartTimeManagementService extends BaseService<PartTimeManagement> {


//    /** TODO DEL
//     * 打印
//     *
//     * @param id 主键
//     * @return
//     */
//    File buildpdf(Long id, Integer type);
//
//
//    /**
//     * 已兼职情况子表
//     */
//    PartTimeManagementVO setChild(PartTimeManagementVO partTimeManagementVO);
//
//    /**
//     * 过期的兼职
//     *
//     * @return
//     */
//    List<PartTimeManagement> selectExpired();
//
//    /**
//     * 获取单个obj
//     *
//     * @param partTimeManagementVO
//     * @return
//     */
//    ObjResult getDetailObj(PartTimeManagementVO partTimeManagementVO);
//
//    /**
//     * 保存或修改
//     *
//     * @param partTimeManagement
//     * @return
//     */
//    Boolean submit(PartTimeManagement partTimeManagement);
//
//    /**
//     * 参数校验
//     *
//     * @param partTimeManagement
//     * @return
//     */
//    String checkSubmit(PartTimeManagement partTimeManagement);
//
//    /**
//     * 查询当前已兼职信息
//     *
//     * @param staffNameId
//     * @return
//     */
//    List<PartTimeInfo> selectPartTimeInfoStatus(Long staffNameId, Integer status);
//
//
//    /**
//     * 下一步预览pdf
//     *
//     * @param partTimeManagement
//     * @return
//     */
//    File nextPdf(PartTimeManagement partTimeManagement);
//
//    /**
//     * 接受数字宁波数据
//     *
//     * @param
//     * @return
//     */
//    String savePartTimeManagementReform(String data);

    /**
     * 导出
     *
     * @param id
     * @param type
     * @param
     * @return
     */
    File export(Long id, Integer type, HttpServletResponse response);
}

